package interfaces;

/**
 * Interface a ser implementada por um proxy de um trabalhador
 * 
 * @author robertow
 *
 */
public interface IWorkerProxy {

	/**
	 * Metodo responsavel por enviar o status do worker
	 * 
	 * @param workerId
	 * @param capacity
	 * @param workload
	 * @param updateDate
	 */
	void statusSend(String workerId, float capacity, int workload, long updateDate );
	
	/**
	 * Metodo responsavel por enviar o resultado do job ao gerente
	 * 
	 * @param workerId
	 * @param jobId
	 * @param jobResultDesc
	 */
	void resultSend(String workerId, String jobId, byte[] jobResultDesc);
}
